#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#include<string.h>
#include<errno.h>
#include<stdlib.h>
int main(){
	int fd = 0;
	fd = open("flag.txt",O_WRONLY | O_EXCL | O_CREAT, 0777);//有flag就打开（w），没有就创建一个（777）flag
	
	if(fd < 0){
	       	perror("open flag.txt");
		exit(1);	
	}
    // 

	// O_RDONLY r--
	// O_WRONLY -w-
	// O_RDWR   rw-
	//---------------
	//O_APPEND  
	//O_CREAT 0777
	//O_EXCL | O_CREAT
	//O_TRUNC 	
	write(1,"hello123",8);//tty
	//read();
	write(fd,"hello123",8); //write on flag.txt
	printf("\n\nfd = %d\n",fd);
	close(fd);
	return 0;
}
